package ejb.cbm.operatoria.entity;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="OPERACIONBLOQUEO")
public class OperacionBloqueoEntity  implements java.io.Serializable {

    // Fields    

     private Long codigooperacion;
     private Long codigoCajaBoveda;
     private Long codigoTransaccion;
     private String numerotarjeta;
     private String tipotarjeta;
     private Long flagreposicion;
     private Long codigoaccion;
     private Long codigomotivo;
     private Long flagoficina;
     private Long codigooficina;
     private String descripcionquienreporta;
     private String descripcionbloqueo;
     private String descripcionclave;
     private Long estadoimpresion;
     private Long flagextorno;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;


    // Constructors

    /** default constructor */
    public OperacionBloqueoEntity() {
    }

	/** minimal constructor */
    public OperacionBloqueoEntity(Long codigooperacion, Long codigoCajaBoveda, Long codigoTransaccion, String numerotarjeta, String tipotarjeta, Long codigoaccion, Long codigooficina, Long estadoimpresion, Long flagextorno, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigooperacion = codigooperacion;
        this.codigoCajaBoveda = codigoCajaBoveda;
        this.codigoTransaccion = codigoTransaccion;
        this.numerotarjeta = numerotarjeta;
        this.tipotarjeta = tipotarjeta;
        this.codigoaccion = codigoaccion;
        this.codigooficina = codigooficina;
        this.estadoimpresion = estadoimpresion;
        this.flagextorno = flagextorno;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public OperacionBloqueoEntity(Long codigooperacion, Long codigoCajaBoveda, Long codigoTransaccion, String numerotarjeta, String tipotarjeta, Long flagreposicion, Long codigoaccion, Long codigomotivo, Long flagoficina, Long codigooficina, String descripcionquienreporta, String descripcionbloqueo, String descripcionclave, Long estadoimpresion, Long flagextorno, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigooperacion = codigooperacion;
        this.codigoCajaBoveda = codigoCajaBoveda;
        this.codigoTransaccion = codigoTransaccion;
        this.numerotarjeta = numerotarjeta;
        this.tipotarjeta = tipotarjeta;
        this.flagreposicion = flagreposicion;
        this.codigoaccion = codigoaccion;
        this.codigomotivo = codigomotivo;
        this.flagoficina = flagoficina;
        this.codigooficina = codigooficina;
        this.descripcionquienreporta = descripcionquienreporta;
        this.descripcionbloqueo = descripcionbloqueo;
        this.descripcionclave = descripcionclave;
        this.estadoimpresion = estadoimpresion;
        this.flagextorno = flagextorno;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

   
    // Property accessors
    @Id
    @Column(name="CODIGOOPERACION", unique=true, nullable=false, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigooperacion() {
        return this.codigooperacion;
    }
    
    public void setCodigooperacion(Long codigooperacion) {
        this.codigooperacion = codigooperacion;
    }

    @Column(name="CODIGOCAJABOVEDA", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigoCajaBoveda() {
		return codigoCajaBoveda;
	}

	public void setCodigoCajaBoveda(Long codigoCajaBoveda) {
		this.codigoCajaBoveda = codigoCajaBoveda;
	}
	@Column(name="CODIGOTRANSACCION", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
	public Long getCodigoTransaccion() {
		return codigoTransaccion;
	}

	public void setCodigoTransaccion(Long codigoTransaccion) {
		this.codigoTransaccion = codigoTransaccion;
	}

	@Column(name="NUMEROTARJETA", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getNumerotarjeta() {
        return this.numerotarjeta;
    }
    
    public void setNumerotarjeta(String numerotarjeta) {
        this.numerotarjeta = numerotarjeta;
    }
    
    @Column(name="TIPOTARJETA", unique=false, nullable=false, insertable=true, updatable=true, length=2)
    public String getTipotarjeta() {
        return this.tipotarjeta;
    }
    
    public void setTipotarjeta(String tipotarjeta) {
        this.tipotarjeta = tipotarjeta;
    }
    
    @Column(name="FLAGREPOSICION", unique=false, nullable=true, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagreposicion() {
        return this.flagreposicion;
    }
    
    public void setFlagreposicion(Long flagreposicion) {
        this.flagreposicion = flagreposicion;
    }
    
    @Column(name="CODIGOACCION", unique=false, nullable=false, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigoaccion() {
        return this.codigoaccion;
    }
    
    public void setCodigoaccion(Long codigoaccion) {
        this.codigoaccion = codigoaccion;
    }
    
    @Column(name="CODIGOMOTIVO", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigomotivo() {
        return this.codigomotivo;
    }
    
    public void setCodigomotivo(Long codigomotivo) {
        this.codigomotivo = codigomotivo;
    }
    
    @Column(name="FLAGOFICINA", unique=false, nullable=true, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagoficina() {
        return this.flagoficina;
    }
    
    public void setFlagoficina(Long flagoficina) {
        this.flagoficina = flagoficina;
    }
    
    @Column(name="CODIGOOFICINA", unique=false, nullable=false, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigooficina() {
        return this.codigooficina;
    }
    
    public void setCodigooficina(Long codigooficina) {
        this.codigooficina = codigooficina;
    }
    
    @Column(name="DESCRIPCIONQUIENREPORTA", unique=false, nullable=true, insertable=true, updatable=true, length=50)
    public String getDescripcionquienreporta() {
        return this.descripcionquienreporta;
    }
    
    public void setDescripcionquienreporta(String descripcionquienreporta) {
        this.descripcionquienreporta = descripcionquienreporta;
    }
    
    @Column(name="DESCRIPCIONBLOQUEO", unique=false, nullable=true, insertable=true, updatable=true, length=50)
    public String getDescripcionbloqueo() {
        return this.descripcionbloqueo;
    }
    
    public void setDescripcionbloqueo(String descripcionbloqueo) {
        this.descripcionbloqueo = descripcionbloqueo;
    }
    
    @Column(name="DESCRIPCIONCLAVE", unique=false, nullable=true, insertable=true, updatable=true, length=50)
    public String getDescripcionclave() {
        return this.descripcionclave;
    }
    
    public void setDescripcionclave(String descripcionclave) {
        this.descripcionclave = descripcionclave;
    }
    
    @Column(name="ESTADOIMPRESION", unique=false, nullable=false, insertable=true, updatable=true, precision=1, scale=0)
    public Long getEstadoimpresion() {
        return this.estadoimpresion;
    }
    
    public void setEstadoimpresion(Long estadoimpresion) {
        this.estadoimpresion = estadoimpresion;
    }
    
    @Column(name="FLAGEXTORNO", unique=false, nullable=false, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagextorno() {
        return this.flagextorno;
    }
    
    public void setFlagextorno(Long flagextorno) {
        this.flagextorno = flagextorno;
    }
    
    @Column(name="USUARIOREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuarioregistro() {
        return this.usuarioregistro;
    }
    
    public void setUsuarioregistro(String usuarioregistro) {
        this.usuarioregistro = usuarioregistro;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFecharegistro() {
        return this.fecharegistro;
    }
    
    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }
    
    @Column(name="USUARIOMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuariomodificacion() {
        return this.usuariomodificacion;
    }
    
    public void setUsuariomodificacion(String usuariomodificacion) {
        this.usuariomodificacion = usuariomodificacion;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFechamodificacion() {
        return this.fechamodificacion;
    }
    
    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }
}